<template>
  <transition name="fade">
    <div class="slide-content-wrapper" v-show="menuVisible && settingVisible === 3">
      <transition name="slide-right">
        <div class="content">
          <div class="content-page-wrapper">
            <div class="content-page">
              <component v-if="currentBook" :is="currentTab === 1 ? content : bookmark"></component>
            </div>
            <div class="content-page-tab">
              <div class="content-page-tab-item" @click="selectTab(1)" :class="{'selected': currentTab === 1}">{{$t('book.navigation')}}</div>
              <div class="content-page-tab-item" @click="selectTab(2)" :class="{'selected': currentTab === 2}">{{$t('book.bookmark')}}</div>
            </div>
          </div>
        </div>
      </transition>
      <div class="content-bg" @click="hideTitleAndMenu" v-if="bookAvailable"></div>
      <div class="content-empty" v-else>
        <ebook-loading></ebook-loading>
      </div>
    </div>
  </transition>
</template>

<script>
import EbookSlideContents from "@/components/ebook/EbookSlideContents";
import {ebookMixin} from '@/utils/mixin'
import EbookLoading from "@/components/ebook/EbookLoading";
import EbookSlideBookmark from "@/components/ebook/EbookSlideBookmark";

export default {
  name: "EbookSlide",
  mixins: [ebookMixin],
  components: {EbookLoading},
  data(){
    return{
      currentTab: 1,
      content: EbookSlideContents,
      bookmark: EbookSlideBookmark
    }
  },
  methods: {
    selectTab(index){
        this.currentTab = index
    }
  }
}
</script>

<style scoped lang="scss">
@import '~@/assets/styles/global';

.slide-content-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  height: 100%;
  z-index: 300;

  .content {
    flex: 0 0 85%;
    width: 85%;
    height: 100%;

    .content-page-wrapper {
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 100%;
      .content-page {
        flex: 1;
        width: 100%;
        overflow: hidden;
      }

      .content-page-tab {
        flex: 0 0 px2rem(48);
        width: 100%;
        height: px2rem(48);
        display: flex;
        .content-page-tab-item{
          flex: 1;
          font-size: px2rem(12);
          @include center;
        }
      }
    }
  }
  .content-empty{
    width: 100%;
    height: 100%;
    @include center;
  }
  .content-bg {
    flex: 0 0 15%;
    width: 15%;
    height: 100%;
  }
}
</style>
